import java.util.ArrayList;
import java.util.List;

public class liweisibi2 {
    public static void main(String[] args) {
        Double x = 12000.0;
        Double y = 0.0;
        java.text.DecimalFormat df = new java.text.DecimalFormat("#.00");
        List<LixiEntity> lixiEntities = new ArrayList<>();
        lixiEntities.add(new LixiEntity("2016年12月31天", 31));
        lixiEntities.add(new LixiEntity("2017年1月31天", 31));
        lixiEntities.add(new LixiEntity("2017年2月28天", 28));
        lixiEntities.add(new LixiEntity("2017年3月31天", 21));
        lixiEntities.add(new LixiEntity("2017年4月30天", 30));
        lixiEntities.add(new LixiEntity("2017年5月31天", 31));
        lixiEntities.add(new LixiEntity("2017年6月3 天", 3));
        for (LixiEntity xx : lixiEntities) {
            y = x * 0.0005 * xx.getDays() + x;
            String string = xx.getTitle() + ":" + df.format(x) + "*0.0005*" + xx.getDays() + "+" + df.format(x) + "=" + y;
            System.out.println(string);
            x = y;
        }
        x = x - 5000.0;
        System.out.println("2017年6月4号还（huán）5000元，还需还（huán）" + df.format(x) + "-5000=" + df.format(x));
        lixiEntities = new ArrayList<>();
        lixiEntities.add(new LixiEntity("2017年6 月27天", 27));
        lixiEntities.add(new LixiEntity("2017年7 月31天", 21));
        lixiEntities.add(new LixiEntity("2017年8 月31天", 31));
        lixiEntities.add(new LixiEntity("2017年9 月30天", 30));
        lixiEntities.add(new LixiEntity("2017年10月10天", 10));
        for (LixiEntity xx : lixiEntities) {
            y = x * 0.0005 * xx.getDays() + x;
            String string = xx.getTitle() + ":" + df.format(x) + "*0.0005*" + xx.getDays() + "+" + df.format(x) + "=" + y;
            System.out.println(string);
            x = y;
        }
        x = x - 4000.0;
        System.out.println("2017年10月10号还（huán）4000元，还需还（huán）" +  df.format(x) + "-4000=" + df.format(x));
        lixiEntities = new ArrayList<>();
        lixiEntities.add(new LixiEntity("2017年10月21天", 21));
        lixiEntities.add(new LixiEntity("2017年11月30天", 30));
        lixiEntities.add(new LixiEntity("2017年12月31天", 30));
        for (LixiEntity xx : lixiEntities) {
            y = x * 0.0005 * xx.getDays() + x;
            String string = xx.getTitle() + ":" + df.format(x) + "*0.0005*" + xx.getDays() + "+" + df.format(x) + "=" + y;
            System.out.println(string);
            x = y;
        }
        System.out.println("2017年完成开始计算2018年");
        lixiEntities = new ArrayList<>();
        lixiEntities.add(new LixiEntity("2018年1月31天", 31));
        lixiEntities.add(new LixiEntity("2018年2月28天", 28));
        lixiEntities.add(new LixiEntity("2018年3月31天", 31));
        lixiEntities.add(new LixiEntity("2018年4月30天", 30));
        lixiEntities.add(new LixiEntity("2018年5月31天", 31));
        lixiEntities.add(new LixiEntity("2018年6月30天", 30));
        lixiEntities.add(new LixiEntity("2018年7月31天", 31));
        lixiEntities.add(new LixiEntity("2018年8月31天", 31));
        lixiEntities.add(new LixiEntity("2018年9月30天", 30));
        for (LixiEntity xx : lixiEntities) {
            y = x * 0.0005 * xx.getDays() + x;
            String string = xx.getTitle() + ":" + df.format(x) + "*0.0005*" + xx.getDays() + "+" + df.format(x) + "=" + y;
            System.out.println(string);
            x = y;
        }
        System.out.println("截止至2018年10月1日，欠款及利息剩余" + y);
        System.out.println("利息共：" + ((x + 5000.0 + 4000.0) - 12000.0));
    }
}
